// pages/map/map.js

import { myMap } from '../../libs/amap-config'

Page({

  /**
   * 页面的初始数据
   */
  data: {
    inputShowed: false,
    inputVal: "",
    listHeight: "110rpx"
  },

  // 展示input框
  showInput: function () {
    this.setData({
      inputShowed: true
    })
  },
  // 点击取消,隐藏Input框
  hideInput: function () {
    this.setData({
      inputVal: "",
      inputShowed: false,
      listHeight: '110rpx'
    });
  },
  // 输入内容后,点击叉号,清除文本框
  clearInput: function () {
    this.setData({
      inputVal: "",
      tips: []
    });
  },
  // 实时获取到输入的内容
  inputTyping: function (e) {
    var that = this
    this.setData({
      inputVal: e.detail.value,
      tips: []
    });
    myMap.getInputtips({
      keywords: e.detail.value,
      location: that.data.longitude + ',' + that.data.latitude,
      success: function (data) {
        console.log(data);
        if (data && data.tips) {
          that.setData({
            tips: data.tips,
            listHeight: '100%'
          })
        }
      },
      fail: function (info) {
        wx.showToast({
          title: info.errMsg,
          icon: 'error',
          duration: 2000
        })
      }
    })

  },
  // 跳转到定义路线的页面
  goNav: function (e) {
    // 传递过去的参数,将会在去的页面中的onload中的option参数中拿到
    if ( typeof(e.currentTarget.dataset.poslocation) == typeof([])) {
      return
    } else {
      wx.navigateTo({
        url: '/pages/roadmap/walk?location=' + e.currentTarget.dataset.poslocation,
      })
    }
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

    var that = this
    that.setData({
      'latitude': wx.getStorageSync('latitude'),
      'longitude': wx.getStorageSync('longitude')
    })
    myMap.getRegeo({
      success: function (data) {
        wx.setStorageSync('city', data[0].regeocodeData.addressComponent.city)
        data[0].iconPath = '/static/images/marker.png'
        data[0].width = '60rpx'
        data[0].height = '60rpx'
        that.setData({
          marks: data,
          currentPosition: data[0].name + "," + data[0].desc
        })
      }
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})